#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>

//void print(int* p)
//{
//	for (int i = 0; i < 10; i++)
//	{
//		printf("%d ", *(p + i));
//	}
//}
//
//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	print(arr);
//
//	return 0;
//}
//void Reversed_Order(char* p)
//{
//	int i = 0,count=0;
//	while (*p)
//	{
//		count++;
//		p++;
//	}
////	printf("%d", count);
//
//	for (i = 0; i <10; i++)
//		printf("%c", *(p-1 - i));
//}
//
//int main()
//{
//	char arr[] = "Hello bit!";
//	Reversed_Order(arr);
//	return 0;
//}


//int main()
//{
//	int i = 0, j = 0;
//	for (i = 0; i < 7; i++)
//	{
//		for (j = 0; j < 7 - i; j++)
//		{
//			printf(" ");
//		}
//		for (j = 0; j < 2 * i + 1; j++)
//		{
//			printf("*");
//		}
//		printf("\n");
//	}
//	for (i = 6; i >= 1; i--)
//	{
//		for (j = 0; j < 7 - i + 1; j++)
//		{
//			printf(" ");
//		}
//		for (j = 0; j < 2 * i - 1; j++)
//		{
//			printf("*");
//		}
//		printf("\n");
//	}
//	return 0;
//}
//#include<math.h>
//int main()
//{
//
//	int i;
//   
//	for (i = 1; i <= 10000; i++)
//	{
//		int count = i;
//		int num = 0;
//
//		while (count)
//		{
//			num += pow(count % 10, 3);
//			count /= 10;
//		}
//		if (num == i)
//			printf("%d ", i);
//	}
//	
//
//	return 0;
//
//}


int main()
{
	int n = 0;
	scanf("%d", &n);
	int num = n;
	int count = n;
	for (int i = 0; i < 4; i++)
	{
		
		num = num * 10 + n;
		count += num;
	}
	printf("%d\n", count);

	return 0;
}